<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>for循环练习2</title>
    <script>
        /* for循环练习2 */
        /* 
        在页面中接受一个用户输入的数字，并判断该数是否为质数
        1不是质数也不是合数，质数必须是大于1的自然数
        */
        /* 
        逆向思维：如果输入的数能被除本身以外的值整除，则该数一定不是质数
                 此时，需要设立一个中间值flag来确定值的状态
                 默认该值是质数，进入下面的质数判断
        */
        var num = prompt("请输入一个大于1的整数");
        //判断这个值是否合法
        if (num < 1) {
            alert("该值不合法！");
        } else {
            //创建一个变量来保存当前的状态，默认当前的数是质数，进入到下面的循环
            var flag = true;
            //判断num是否为质数
            //获取2-num之间的数
            for (var a = 2; a < num; a++) {
                //判断num是否能被a整除
                if (num % a == 0) {
                    //如果num能被a整除，则说明num一定不是质数
                    //设置flag为false
                    flag = false;
                }
            }
            //如果num是质数则输出
            if (flag) {
                alert(num + "是质数");
            } else {
                alert(num + "不是质数");
            }
        }
    </script>
</head>

<body>
    <!-- <input type="text"> -->
</body>

</html>